package chapter_19_mediator.classic;

/**
 * @author yaochenglong
 * @date 2017/10/23
 * 具体同事类；
 * 实现了某一类功能；同事类初始化的时候必须要接受一个中介者，从而让中介者可以协同同事类工作
 *
 */
public class ConcreteColleague1 extends AbstractColleague {

    //通过构造函数传递中介者
    public ConcreteColleague1(AbstractMediator abstractMediator) {
        super(abstractMediator);
    }

    public void selfMethod1(){
        //处理自己的业务逻辑
        System.out.println("ConcreteColleague1...selfMethod1");
    }

    public void selfMethod2(){
        //自己不能处理的逻辑，交给中介者执行
        mediator.doSomething1();
    }

}
